#include"CycleQueue.h"
#include<assert.h>

template<class T,class Container>
CycleQueue<T, Container>::CycleQueue(int size) 
	:size_(size), curIndex(0), curSize_(0), queue_(size) {
	assert(size>0)
}

template<class T, class Container>
bool CycleQueue<T, Container>::empty() const {
	return curSize_==0;
}

template<class T, class Container>
bool CycleQueue<T, Container>::full() const {
	return curSize_ == size_;
}

template<class T, class Container>
int CycleQueue<T, Container>::size() const {
	return 
}

template<class T, class Container>
bool CycleQueue<T, Container>::push(T&& element) {

}

template<class T, class Container>
bool CycleQueue<T, Container>::pop() {

}

template<class T, class Container>
bool CycleQueue<T, Container>::pop(T& element) {

}

template<class T, class Container>
T& CycleQueue<T, Container>::front() const {

}

template<class T, class Container>
T& CycleQueue<T, Container>::back() const {

}
